home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / c / vbccppcsrc.lha / vbcc / pasm / Makefile < prev    next >
Makefile  |  1999-03-07  |  2KB  |  96 lines

  1. #
  2. # pasm Makefile
  3. #
  4. # You may compile pasm without source code modifications for the
  5. # following architectures:
  6. # -DAmigaOS68k
  7. # -DAmigaOSPPC
  8. # -DNetBSD68k
  9. # -DSolarisSparc
  10. # -DSunOSSparc
  11. # -DSCOi386
  12. # -DLinuxi386
  13. # -DLinuxAlpha
  14.  
  15.  
  16. # AmigaOS m68k
  17. #CC = vc
  18. #COPTS = -DAmigaOS68k -DOFMT_DEFAULT=OFMT_ELF
  19. #CLIBS = -lmieee
  20. #DIR = Amiga68k
  21.  
  22. # NetBSD 680x0
  23. #CC = gcc
  24. #COPTS = -O2 -DNetBSD68k -fomit-frame-pointer -DOFMT_DEFAULT=OFMT_ELF
  25. #CLIBS = -lm
  26. #DIR = NetBSD68k
  27.  
  28. # AmigaOS PowerPC/SVR4
  29. #CC = vc +ppc
  30. #COPTS = -DAmigaOSPPC -DOFMT_DEFAULT=OFMT_ELF
  31. #CLIBS = -lm
  32. #DIR = AmigaPPC
  33.  
  34. # AmigaOS PowerPC/WarpOS
  35. CC = vc +warpos
  36. COPTS = -DAmigaOSPPC -DOFMT_DEFAULT=OFMT_EHF
  37. CLIBS = -lm
  38. DIR = AmigaWarpOS
  39.  
  40. # Unix
  41. #CC = gcc
  42. #COPTS = -O2 -fomit-frame-pointer -Dxxxx -DOFMT_DEFAULT=OFMT_ELF
  43. #CLIBS = -lm
  44. #DIR = .
  45.  
  46.  
  47. PPCobj = $(DIR)/main.o $(DIR)/support.o $(DIR)/pass.o $(DIR)/eval.o \
  48.      $(DIR)/tables.o $(DIR)/errors.o $(DIR)/instructions.o \
  49.      $(DIR)/directives.o $(DIR)/predefs.o $(DIR)/elfrelnames.o \
  50.      $(DIR)/output_abs.o $(DIR)/output_elf.o $(DIR)/output_ehf.o
  51.  
  52.  
  53. pasm: $(PPCobj)
  54.     $(CC) $(COPTS) -c -o $(DIR)/version.o version.c
  55.     $(CC) $(COPTS) -o pasm $(PPCobj) $(DIR)/version.o $(CLIBS)
  56.  
  57.  
  58. $(DIR)/main.o: main.c ppcasm.h
  59.     $(CC) $(COPTS) -c -o $@ main.c
  60.  
  61. $(DIR)/support.o: support.c ppcasm.h
  62.     $(CC) $(COPTS) -c -o $@ support.c
  63.  
  64. $(DIR)/pass.o: pass.c ppcasm.h
  65.     $(CC) $(COPTS) -c -o $@ pass.c
  66.  
  67. $(DIR)/eval.o: eval.c ppcasm.h
  68.     $(CC) $(COPTS) -c -o $@ eval.c
  69.  
  70. $(DIR)/tables.o: tables.c ppcasm.h
  71.     $(CC) $(COPTS) -c -o $@ tables.c
  72.  
  73. $(DIR)/errors.o: errors.c ppcasm.h
  74.     $(CC) $(COPTS) -c -o $@ errors.c
  75.  
  76. $(DIR)/instructions.o: instructions.c ppcasm.h
  77.     $(CC) $(COPTS) -c -o $@ instructions.c
  78.  
  79. $(DIR)/directives.o: directives.c ppcasm.h
  80.     $(CC) $(COPTS) -c -o $@ directives.c
  81.  
  82. $(DIR)/predefs.o: predefs.c
  83.     $(CC) $(COPTS) -c -o $@ predefs.c
  84.  
  85. $(DIR)/elfrelnames.o: elfrelnames.c
  86.     $(CC) $(COPTS) -c -o $@ elfrelnames.c
  87.  
  88. $(DIR)/output_abs.o: output_abs.c ppcasm.h
  89.     $(CC) $(COPTS) -c -o $@ output_abs.c
  90.  
  91. $(DIR)/output_elf.o: output_elf.c ppcasm.h elf.h
  92.     $(CC) $(COPTS) -c -o $@ output_elf.c
  93.  
  94. $(DIR)/output_ehf.o: output_ehf.c ppcasm.h ehf.h
  95.     $(CC) $(COPTS) -c -o $@ output_ehf.c
  96.